const fs = require("fs");
// 1.复制一个文件 
// 先读取文件 在写入另一个文件 
// src ：将要复制的路径
// dist ： 复制到哪里
// function mycopy(src, dist) {
//     // 异步 
//     // fs.readFile(src, (err, data) => {
//     //     if (err) {
//     //         return console.log(err);
//     //     }
//     //     fs.writeFile(dist, data, err => {
//     //         if (err) {
//     //             return console.log(err)
//     //         }
//     //         console.log("复制成功");
//     //     })
//     // })
//     // 同步 
//     try{
//         fs.writeFileSync(dist,fs.readFileSync(src));
//         console.log("复制成功");
//     }catch(err){
//         console.log(err);
//     }
// }
// mycopy("./1.txt","./3.txt");

// fs.copyFile("./1.txt","./4.txt",err=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log("复制成功");
// })

// 2.判断某个文件是否存在  fs.existsSync
// try {
//     fs.unlinkSync("./1.txt");
//     console.log("删除成功");
// } catch (err) {
//     console.log("错误", err);
// }

// 判断文件是否存在 fs.existsSync： 如果没有 返还false 如果有 返还true

// let res =  fs.existsSync("./2.txt");
// console.log(res);
// let src  = "./2.txt";
// if(fs.existsSync(src)){
//     fs.unlinkSync(src);
//     console.log("删除成功");
// }else{
//     console.log("已经被删除了");
// }


// 3.判断一个文件是否是文件 
// 第一步获取文件的详细信息
// let stat =  fs.statSync("./test");
// // console.log(stat);
// // 第二步通过详细信息判断是否是一个文件 。
// console.log( stat.isFile());



// 4.存储复杂数据类型 ；
// 需要把复杂数据类型 转成json数据在存储
// let arr  = [{name:"张三1",age:20},{name:"张三2",age:22},{name:"张三3",age:23}];
// // fs.writeFileSync("./data.js",JSON.stringify(arr));
// // console.log("存储成功");

// let data =  fs.readFileSync("./data.js");
// console.log(data.toString());


// 练习： 
let user = {
    name:"张安",
    age:20
}
/* 需要把这个对象 放在 [{
    name:"张安",
    age:20
},{
    name:"张安",
    age:20
},{
    name:"张安",
    age:20
}];   users.js里
如果多次添加 ，那么 不会覆盖之前的内容，会在之前基础上追加内容

*/
